import axios from 'axios'
import store from '@/store'
// import { Message } from 'element-ui'
// import router from '@/router'

// 创建一个新的axios实例
const service = axios.create({
  // baseURL: 'https://localhost:5001', // C#版本后端代码
  baseURL: 'http://localhost:5002', // Java版本后端代码
  timeout: 10000
})
// 请求拦截器
service.interceptors.request.use((config) => {
  const token = store.state.user.userInfo.accessToken
  if (token) {
    config.headers.Authorization = `Bearer ${token}`
  }
  return config
}, (error) => {
  // 失败执行promise
  return Promise.reject(error)
})

// 响应拦截器
axios.interceptors.response.use(response => {
  // 2xx 范围内的状态码都会触发该函数。
  // 对响应数据做点什么
  return response
}, (error) => {
  // 超出 2xx 范围的状态码都会触发该函数。
  // 对响应错误做点什么
  return Promise.reject(error)
})
export default service
